package com.akcome.apollo.domain.resultcode;

import org.common.utils.bean.ResultCode;

/**
 * 用户类返回码
 * @author wn
 *
 */
public enum UserResultCode implements ResultCode {

    /** 邮箱格式不正确  */
    EMAIL_ERROR("1000", "EMAIL_ERROR"),

    /** 密码格式不正确  */
    PWD_ERROR("1001", "PWD_ERROR"),
    
    /** 图片验证码失效  */
    IMAGE_CODE_INVALID("1002", "IMAGE_CODE_INVALID"),
    
    /** 图片验证码错误  */
    IMAGE_CODE_FAIL("1003", "IMAGE_CODE_FAIL"),
    
    /** 短信验证码失效  */
    SMS_CODE_INVALID("1004", "SMS_CODE_INVALID"),
    
    /** 短信验证码错误  */
    SMS_CODE_FAIL("1005", "SMS_CODE_FAIL"),
    
    /** 密码错误  */
    PWD_FAIL("1006", "PWD_FAIL"),
    
    /** 用户不存在  */
    USER_NOT_EXIST("1007", "USER_NOT_EXIST"),
    
    /** 图片验证码为空  */
    IMAGE_CODE_NONE("1008", "IMAGE_CODE_NONE"),
    
    /** 用户已禁用  */
    USER_DISABLED("1009", "USER_DISABLED"),
    
    /** 用户已锁定  */
    USER_LOCKED("1010", "USER_LOCKED"),
    
    /** 账户名格式错误  */
    ACCOUNT_FORMAT_ERROR("1011", "ACCOUNT_FORMAT_ERROR"),
    
    /** 账户名已被使用  */
    ACCOUNT_USED("1012", "ACCOUNT_USED"),
    
    /** 邮箱为空  */
    EMAIL_NUll("1013", "EMAIL_NUll"),
    
    /** 手机格式错误  */
    MOBILE_ERROR("1014", "MOBILE_ERROR"),
    
    /** 手机为空  */
    MOBILE_NULL("1015", "MOBILE_NULL"),
    
    /** 手机和邮箱为空  */
    MOBILE_AND_EMAIL_NULL("1016", "MOBILE_AND_EMAIL_NULL"),
    
    /** 用户算力变化百分比应在0-100之间  */
    SPEED_ERROR("1017", "SPEED_ERROR"),
    
    /** 超过账户上线  */
    ACCOUNT_COUNT_LIMIT("1018", "ACCOUNT_COUNT_LIMIT"),
    
    /** 账户一个币种只能设置一个钱包地址  */
    UK_ACCOUNT_COINTYPE("1019", "UK_ACCOUNT_COINTYPE"),
    
    /** 账户只能启用一个币种  */
    UK_ACCOUNT_ENABLE("1020", "UK_ACCOUNT_ENABLE"),
    
    /** 账户下已有钱包地址，不能删除  */
    NOT_DEL_HAS_CHILD("1021", "NOT_DEL_HAS_CHILD"),
    
    /** 两次新密码不一致  */
    NEW_PWD_DIFF("1022", "NEW_PWD_DIFF"),
    
    /** 旧密码错误  */
    OLD_PWD_FAIL("1023", "OLD_PWD_FAIL"),
    
    /** 账户下已有收益记录，不能删除  */
    NOT_DEL_HAS_INCOME("1024", "NOT_DEL_HAS_INCOME"),
    
    /** 用户未绑定手机号  */
    USER_NOT_BIND_MOBILE("1025", "USER_NOT_BIND_MOBILE"),
    
    /** 钱包地址格式错误  */
    WALLET_ADDR_FORMAT_ERROR("1026", "WALLET_ADDR_FORMAT_ERROR"),
    
    /** 短信发送频繁，请稍后再试  */
    BUSINESS_LIMIT_CONTROL("1027", "BUSINESS_LIMIT_CONTROL"),
    
    
    
   
    ;
	
	
    private String errorCode;

    private String statusCode;

    UserResultCode(String statusCode, String errorCode) {
        this.statusCode = statusCode;
        this.errorCode = errorCode;
    }

    @Override
    public String getErrorCode() {
        return errorCode;
    }

    @Override
    public String getStatusCode() {
        return statusCode;
    }
}